Welcome to aparke’s blog!
前言
简单介绍以下FTP
百度百科
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载“(Download)和”上传“(Upload)。”下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
运行机制
简单地说,支持FTP协议的服务器就是FTP服务器。
与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。
…..
自己总结下
FTP就是一个上传文件的协议,它用的多的地方就是我们做网站的时候买的虚拟云主机,主要我们要把我们本地的网站代码上传上去,不过,现在很少有人用虚拟云主机呢,因为虚拟云主机一般就是那些我们常用的网站环境,比如php环境啊asp环境或者java环境。现在的网站搭建一般需要很多第三方插件等容器环境。所以我们一般很少用虚拟云主机了。言归正传ftp相关服务通过ftp协议可以是将本地的文件上传到打建有ftp服务器的电脑上,就是这么简单,一张图看懂
安装FTP-server
- 1.安装vsftpd
在Linux中ftp服务器的全名叫 vsftpd
apt install vsftpd |
安装过程
- 2.查看版本号
在linux里面安装软件不像Windows安装那样,安装完了有界面化,所以采用看版本号看是否安装完成
vsftpd -version |
版本为3.03
- 3.查看配置文件
cd /etc |
可以看到一个vsftpd.conf配置文件
- 4.基本配置项
listen=YES |
值得注意的是
配置文件还是要好好配置,如果一旦哪个权限开着容易被不法分子利用FTP提取拿到你网站的权限,学过网络安全,ftp提权是很常见的。
- 5.启动FTP服务
sudo /etc/init.d/vsftpd start |
或者
sudo service vsftpd start |
图示
- 6.查看21端口
sudo netstat -nlt | grep 21 |
- 7.查看用户和密码配置文件会多出ftp账户
cat /etc/group |
图示
- 8.查看ftp服务器的目录位置
ftp服务器的目录位置在 /srv/ftp, 这也是匿名用户访问时的根目录。
cd /srv |
图示
- 9.新建FTP用户并设置密码以及工作目录
mkdir /home/ftp |
其中useradd -d /home/ftp -s /bin/bash/nologin
-d 指定用户根目录为/home/ftp -s 指定shell脚本为/bin/nologin,表示不允许shell登录
图示
- 10.重启服务
sudo service vsftpd restart |
图示
- 11.测试访问
浏览器:
ftp://111.230.107.42